package com.yonyou.cyxdms.basedata.client.domains.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDateTime;

public class VsProductVO {

    /**
     * 整车产品_ID
     */
    private Long productId;


    /**
     * APP_ID
     */
    private String appId;


    /**
     * 公司代码
     */
    private String companyCode;
    /**
     * 所有者代码
     */
    private String ownerCode;

    /**
     * 所有者的父组织代码（用于二网使用）
     */
    private String ownerParCode;

    /**
     * 品牌ID
     */
    private Long brandId;

    /**
     * 车系ID
     */
    private Long seriesId;

    /**
     * 车型ID
     */
    private Long modelId;

    /**
     * 配置_ID
     */
    private Long packageId;

    /**
     * 选装_ID
     */
    private Long optionId;

    /**
     * 颜色ID
     */
    private Long colorId;

    /**
     * 内饰颜色ID
     */
    private Long trimColorId;

    /**
     * 产品代码
     */
    private String productCode;
    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品名称
     */
    private String productDesc;

    /**
     * 数据来源 OEM、店面；1045 厂家维护的为厂家维护；下发后写入 OEM'
     */
    private Integer dataSources;

    /**
     * 内饰代码
     */
    private String trimCode;

    /**
     * 内饰色
     */
    private String trimColor;

    /**
     * 外饰代码
     */
    private String colorCode;


    /**
     * 外饰名称
     */
    private String colorName;

    /**
     *  是否可采：是、否 1004 经销商是否可以下订单
     */
    private Integer isPurchase;

    /**
     * 是否可销：是、否  1004
     */
    private Integer isSales;

    /**
     * 正常，退市
     */
    private Integer productStatus;

    /**
     * 是，否
     */
    private Integer isValid;

    /**
     * 车厂指导价
     */
    private Double oemDirectivePrice;

    /**
     * 采购单价
     */
    private Double purchasePrice;

    /**
     * 上市日期
     */
    private LocalDateTime enterDate;
    /**
     * 退市日期
     */
    private LocalDateTime exeuntDate;

    /**
     * 备注
     */
    private String remark;

    /**
     * 车辆来源：国产车、进口车、平行进口车
     */
    private Integer vehicleSources;

    /**
     * 上游数据来源ID
     */
    private String sourceId;

    /**
     * 动力形式
     */
    private String powerType;

    /**
     * 品牌Name
     */
    private String brandName;

    /**
     * 车系Name
     */
    private String seriesName;

    /**
     * 车型Name
     */
    private String modelName;

    /**
     * 配置Name
     */
    private String packageName;

    /**
     * 配置Name
     */
    private String optionName;

    private LocalDateTime sourceChangedAt;

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getCompanyCode() {
        return companyCode;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public String getOwnerCode() {
        return ownerCode;
    }

    public void setOwnerCode(String ownerCode) {
        this.ownerCode = ownerCode;
    }

    public String getOwnerParCode() {
        return ownerParCode;
    }

    public void setOwnerParCode(String ownerParCode) {
        this.ownerParCode = ownerParCode;
    }

    public Long getBrandId() {
        return brandId;
    }

    public void setBrandId(Long brandId) {
        this.brandId = brandId;
    }

    public Long getSeriesId() {
        return seriesId;
    }

    public void setSeriesId(Long seriesId) {
        this.seriesId = seriesId;
    }

    public Long getModelId() {
        return modelId;
    }

    public void setModelId(Long modelId) {
        this.modelId = modelId;
    }

    public Long getPackageId() {
        return packageId;
    }

    public void setPackageId(Long packageId) {
        this.packageId = packageId;
    }

    public Long getColorId() {
        return colorId;
    }

    public void setColorId(Long colorId) {
        this.colorId = colorId;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public Integer getDataSources() {
        return dataSources;
    }

    public void setDataSources(Integer dataSources) {
        this.dataSources = dataSources;
    }

    public String getTrimColor() {
        return trimColor;
    }

    public void setTrimColor(String trimColor) {
        this.trimColor = trimColor;
    }

    public Integer getIsPurchase() {
        return isPurchase;
    }

    public void setIsPurchase(Integer isPurchase) {
        this.isPurchase = isPurchase;
    }

    public Integer getIsSales() {
        return isSales;
    }

    public void setIsSales(Integer isSales) {
        this.isSales = isSales;
    }

    public Integer getProductStatus() {
        return productStatus;
    }

    public void setProductStatus(Integer productStatus) {
        this.productStatus = productStatus;
    }

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    public Double getOemDirectivePrice() {
        return oemDirectivePrice;
    }

    public void setOemDirectivePrice(Double oemDirectivePrice) {
        this.oemDirectivePrice = oemDirectivePrice;
    }

    public Double getPurchasePrice() {
        return purchasePrice;
    }

    public void setPurchasePrice(Double purchasePrice) {
        this.purchasePrice = purchasePrice;
    }

    public LocalDateTime getEnterDate() {
        return enterDate;
    }

    public void setEnterDate(LocalDateTime enterDate) {
        this.enterDate = enterDate;
    }

    public LocalDateTime getExeuntDate() {
        return exeuntDate;
    }

    public void setExeuntDate(LocalDateTime exeuntDate) {
        this.exeuntDate = exeuntDate;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getVehicleSources() {
        return vehicleSources;
    }

    public void setVehicleSources(Integer vehicleSources) {
        this.vehicleSources = vehicleSources;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    public LocalDateTime getSourceChangedAt() {
        return sourceChangedAt;
    }

    public void setSourceChangedAt(LocalDateTime sourceChangedAt) {
        this.sourceChangedAt = sourceChangedAt;
    }

    public Long getTrimColorId() {
        return trimColorId;
    }

    public void setTrimColorId(Long trimColorId) {
        this.trimColorId = trimColorId;
    }

    public String getProductDesc() {
        return productDesc;
    }

    public void setProductDesc(String productDesc) {
        this.productDesc = productDesc;
    }

    public String getTrimCode() {
        return trimCode;
    }

    public void setTrimCode(String trimCode) {
        this.trimCode = trimCode;
    }

    public String getColorCode() {
        return colorCode;
    }

    public void setColorCode(String colorCode) {
        this.colorCode = colorCode;
    }

    public String getColorName() {
        return colorName;
    }

    public void setColorName(String colorName) {
        this.colorName = colorName;
    }

    public String getPowerType() {
        return powerType;
    }

    public void setPowerType(String powerType) {
        this.powerType = powerType;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getSeriesName() {
        return seriesName;
    }

    public void setSeriesName(String seriesName) {
        this.seriesName = seriesName;
    }

    public String getModelName() {
        return modelName;
    }

    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getOptionName() {
        return optionName;
    }

    public void setOptionName(String optionName) {
        this.optionName = optionName;
    }

    public Long getOptionId() {
        return optionId;
    }

    public void setOptionId(Long optionId) {
        this.optionId = optionId;
    }
}
